import { useBoundingclientrect } from "@/hooks/useBoundingclientrect";
import { useBoundingclientrectRef } from "@/hooks/useBoundingclientrectRef";
import { useDidUpdate } from "@/hooks/useDidUpdate";
import { useForkRef } from "@/hooks/useForkRef";
import { useInput } from "@/hooks/useInput";
import { useIntersectionObserverRef } from "@/hooks/useIntersectionObserverRef";
import { useIsomorphicEffect } from "@/hooks/useIsomorphicEffect";
import { useKey } from "@/hooks/useKey";
import { useMouse } from "@/hooks/useMouse";
import { useMutationObserver } from "@/hooks/useMutationObserver";
import { useMutationObserverRef } from "@/hooks/useMutationObserverRef";
import { useNavigatorLanguage } from "@/hooks/useNavigatorLanguage";
import { useOnWindowResize } from "@/hooks/useOnWindowResize";
import { useOnWindowScroll } from "@/hooks/useOnWindowScroll";
import { useOnline } from "@/hooks/useOnline";
import { useOutsideClick } from "@/hooks/useOutsideClick";
import { useOutsideClickRef } from "@/hooks/useOutsideClickRef";
import { useRaf } from "@/hooks/useRaf";
import { useSelect } from "@/hooks/useSelect";
import { useSelectableList } from "@/hooks/useSelectableList";
import { useThrottle } from "@/hooks/useThrottle";
import { useToggle } from "@/hooks/useToggle";
import { useUndoState } from "@/hooks/useUndoState";
import { useWillUnmount } from "@/hooks/useWillUnmount";
import { useWindowSize } from "@/hooks/useWindowSize";

describe("useBoundingClientRect", () => {
  it("should be defined", () => {
    expect.hasAssertions();
    expect(useBoundingclientrect).toBeDefined();
  });
});

describe("useBoundingclientrectRef", () => {
  it("should be defined", () => {
    expect.hasAssertions();
    expect(useBoundingclientrectRef).toBeDefined();
  });
});

describe("useDidUpdate", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useDidUpdate).toBeDefined();
  });
});

describe("useForkRef", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useForkRef).toBeDefined();
  });
});

describe("useInput", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useInput).toBeDefined();
  });
});

describe("useIntersectionObserverRef", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useIntersectionObserverRef).toBeDefined();
  });
});

describe("useIsomorphicEffect", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useIsomorphicEffect).toBeDefined();
  });
});

describe("useKey", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useKey).toBeDefined();
  });
});

describe("useKeys", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useKey).toBeDefined();
  });
});

describe("useMouse", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useMouse).toBeDefined();
  });
});
describe("useMutationObserver", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useMutationObserver).toBeDefined();
  });
});
describe("useMutationObserverRef", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useMutationObserverRef).toBeDefined();
  });
});
describe("useNavigatorLanguage", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useNavigatorLanguage).toBeDefined();
  });
});
describe("useOnWindowResize", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useOnWindowResize).toBeDefined();
  });
});
describe("useOnWindowScroll", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useOnWindowScroll).toBeDefined();
  });
});
describe("useOnline", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useOnline).toBeDefined();
  });
});
describe("useOutsideClick", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useOutsideClick).toBeDefined();
  });
});
describe("useOutsideClickRef", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useOutsideClickRef).toBeDefined();
  });
});
describe("useRaf", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useRaf).toBeDefined();
  });
});
describe("useSelect", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useSelect).toBeDefined();
  });
});
describe("useSelectableList", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useSelectableList).toBeDefined();
  });
});
describe("useThrottle", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useThrottle).toBeDefined();
  });
});

describe("useToggle", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useToggle).toBeDefined();
  });
});
describe("useUndoState", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useUndoState).toBeDefined();
  });
});
describe("useWillUnmount", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useWillUnmount).toBeDefined();
  });
});
describe("useWindowSize", () => {
  it("is defined", () => {
    expect.hasAssertions();
    expect(useWindowSize).toBeDefined();
  });
});
